package br.com.sistef.model.dao;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import br.com.sistef.model.entity.CatProduto;


public class CatProdutoDao extends GenericDao{
	public void inserir(CatProduto catProduto){
		String qr="insert into catProduto(desccatproduto) values = ?";
		save(qr,catProduto.getDescricao());
	}
	public void deletar(CatProduto catProduto)
	   {
		String qr="delete from catproduto where idcatproduto=?";
		delete(qr, catProduto.getIdCatProduto());
		}
     public void update(CatProduto catProduto)
     {
    		String sql = "UPDATE catproduto "
					+ "SET deccatproduto = ?"
					+ "where idcatproduto= ?";
	        		update(sql, catProduto.getIdCatProduto(), catProduto.getDescricao());
     }
	  public List<CatProduto> findCatProdutos() {
  		List<CatProduto> catProdutos = new ArrayList<CatProduto>();
  		String sql = "SELECT * FROM CATPRODUTO";
  		try {
      	       PreparedStatement pstmt = getConnection().prepareStatement(sql);
               ResultSet rs = pstmt.executeQuery();
               while (rs.next()) {
		CatProduto p = new CatProduto();
		p.setIdCatProduto(rs.getInt("IDCATPRODUTO"));
		p.setDescricao(rs.getString("DESCRICAO"));
		catProdutos.add(p);
           }
	     rs.close();
	     pstmt.close();
                return catProdutos;
	       } catch (SQLException e) {
      	     e.printStackTrace();
  	       }
         return null;
 }
}
